--
-- PostgreSQL database dump
--

SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;

--
-- Name: BD_Operativa; Type: SCHEMA; Schema: -; Owner: postgres
--

CREATE SCHEMA "BD_Operativa";


ALTER SCHEMA "BD_Operativa" OWNER TO postgres;

--
-- Name: Prueba; Type: SCHEMA; Schema: -; Owner: postgres
--

CREATE SCHEMA "Prueba";


ALTER SCHEMA "Prueba" OWNER TO postgres;

--
-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: postgres
--

CREATE OR REPLACE PROCEDURAL LANGUAGE plpgsql;


ALTER PROCEDURAL LANGUAGE plpgsql OWNER TO postgres;

SET search_path = "BD_Operativa", pg_catalog;

--
-- Name: sp_ascii(character varying); Type: FUNCTION; Schema: BD_Operativa; Owner: postgres
--

CREATE FUNCTION sp_ascii(character varying) RETURNS text
    LANGUAGE sql
    AS $_$

SELECT TRANSLATE

($1,

'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ',

'aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcC');

$_$;


ALTER FUNCTION "BD_Operativa".sp_ascii(character varying) OWNER TO postgres;

SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: categoria; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE categoria (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL,
    limite_inferior_edad integer NOT NULL,
    limite_superior_edad integer NOT NULL,
    importe integer
);


ALTER TABLE "BD_Operativa".categoria OWNER TO postgres;

--
-- Name: TABLE categoria; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE categoria IS 'categorías que puede tener un socio';


--
-- Name: COLUMN categoria.importe; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON COLUMN categoria.importe IS 'valor de la categoria';


--
-- Name: cobrador; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE cobrador (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL,
    apellido character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".cobrador OWNER TO postgres;

--
-- Name: TABLE cobrador; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE cobrador IS 'Datos de los Cobradores';


--
-- Name: cobrador_zona; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE cobrador_zona (
    id integer NOT NULL,
    cobrador_id integer,
    zona_id integer
);


ALTER TABLE "BD_Operativa".cobrador_zona OWNER TO postgres;

--
-- Name: TABLE cobrador_zona; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE cobrador_zona IS 'relacion m-n cobrador- zona';


--
-- Name: cupon_sec; Type: SEQUENCE; Schema: BD_Operativa; Owner: postgres
--

CREATE SEQUENCE cupon_sec
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE "BD_Operativa".cupon_sec OWNER TO postgres;

--
-- Name: cupon_sec; Type: SEQUENCE SET; Schema: BD_Operativa; Owner: postgres
--

SELECT pg_catalog.setval('cupon_sec', 1, false);


--
-- Name: cupon; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE cupon (
    id integer DEFAULT nextval('cupon_sec'::regclass) NOT NULL,
    socio_id integer NOT NULL,
    cobrador_id integer NOT NULL,
    fecha_vencimiento date NOT NULL,
    pagado boolean NOT NULL,
    devuelto boolean NOT NULL
);


ALTER TABLE "BD_Operativa".cupon OWNER TO postgres;

--
-- Name: TABLE cupon; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE cupon IS 'representa un cupón asociado a un socio y aun cobrador';


--
-- Name: estado_cierre_recaudacion; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE estado_cierre_recaudacion (
    id integer NOT NULL,
    emision_habilitada boolean NOT NULL
);


ALTER TABLE "BD_Operativa".estado_cierre_recaudacion OWNER TO postgres;

--
-- Name: TABLE estado_cierre_recaudacion; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE estado_cierre_recaudacion IS 'Indica si se pueden emitir cupones.';


--
-- Name: estado_socio; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE estado_socio (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".estado_socio OWNER TO postgres;

--
-- Name: TABLE estado_socio; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE estado_socio IS 'tipo de estados que puede tener un socio sobre las cuotas que debe';


--
-- Name: profesor; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE profesor (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL,
    apellido character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".profesor OWNER TO postgres;

--
-- Name: TABLE profesor; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE profesor IS 'profesor de servicio adicional';


--
-- Name: servicio_adicional; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE servicio_adicional (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL,
    importe_menor integer NOT NULL,
    importe_cadete integer NOT NULL,
    importe_mayor integer NOT NULL,
    importe_vitalicio integer NOT NULL
);


ALTER TABLE "BD_Operativa".servicio_adicional OWNER TO postgres;

--
-- Name: TABLE servicio_adicional; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE servicio_adicional IS 'servicios adicionales a los que puede acceder un socio';


--
-- Name: servicio_adicional_profesor; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE servicio_adicional_profesor (
    id integer NOT NULL,
    servicio_adicional_id integer NOT NULL,
    profesor_id integer NOT NULL,
    tipo_responsabilidad_id integer NOT NULL,
    sueldo_fijo integer NOT NULL
);


ALTER TABLE "BD_Operativa".servicio_adicional_profesor OWNER TO postgres;

--
-- Name: TABLE servicio_adicional_profesor; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE servicio_adicional_profesor IS 'tabla intermedia relacion n-m profesores adjuntos / servicios adicionales';


--
-- Name: socio_sec; Type: SEQUENCE; Schema: BD_Operativa; Owner: postgres
--

CREATE SEQUENCE socio_sec
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE "BD_Operativa".socio_sec OWNER TO postgres;

--
-- Name: socio_sec; Type: SEQUENCE SET; Schema: BD_Operativa; Owner: postgres
--

SELECT pg_catalog.setval('socio_sec', 16, true);


--
-- Name: socio; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE socio (
    id integer DEFAULT nextval('socio_sec'::regclass) NOT NULL,
    nombre character varying(30) NOT NULL,
    apellido character varying(30) NOT NULL,
    domicilio character varying(50) NOT NULL,
    domicilio_cobro character varying(50) NOT NULL,
    tipo_documento_id integer NOT NULL,
    numero_documento integer NOT NULL,
    zona_id integer NOT NULL,
    categoria_id integer NOT NULL,
    fecha_nacimiento date NOT NULL,
    vitalicio boolean NOT NULL,
    estado_id integer,
    vencimiento_estado date
);


ALTER TABLE "BD_Operativa".socio OWNER TO postgres;

--
-- Name: TABLE socio; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE socio IS 'Socio del club';


--
-- Name: socio_servicio_adicional; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE socio_servicio_adicional (
    id integer NOT NULL,
    socio_id integer NOT NULL,
    servicio_adicional_id integer NOT NULL
);


ALTER TABLE "BD_Operativa".socio_servicio_adicional OWNER TO postgres;

--
-- Name: TABLE socio_servicio_adicional; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE socio_servicio_adicional IS 'tabla intermedia relacion m-n socio/servicio';


--
-- Name: tipo_documento; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE tipo_documento (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".tipo_documento OWNER TO postgres;

--
-- Name: TABLE tipo_documento; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE tipo_documento IS 'tipos validos de documento de socios';


--
-- Name: tipo_responsabilidad; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE tipo_responsabilidad (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".tipo_responsabilidad OWNER TO postgres;

--
-- Name: TABLE tipo_responsabilidad; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE tipo_responsabilidad IS 'Responsabilidad que tiene un profesor por sobre el Servicio adicional (titular, adjunto)';


--
-- Name: valores_inscripcion; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE valores_inscripcion (
    id integer NOT NULL,
    fecha date NOT NULL,
    valor integer NOT NULL
);


ALTER TABLE "BD_Operativa".valores_inscripcion OWNER TO postgres;

--
-- Name: TABLE valores_inscripcion; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE valores_inscripcion IS 'valor de la cuota de inscripcion vigente en la actualidad';


--
-- Name: zona; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE zona (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".zona OWNER TO postgres;

--
-- Name: TABLE zona; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE zona IS 'representan las zonas de cobro';


SET search_path = "Prueba", pg_catalog;

--
-- Name: persona; Type: TABLE; Schema: Prueba; Owner: postgres; Tablespace: 
--

CREATE TABLE persona (
    id integer NOT NULL,
    nombre character varying(32) NOT NULL,
    dni integer NOT NULL
);


ALTER TABLE "Prueba".persona OWNER TO postgres;

--
-- Name: zona; Type: TABLE; Schema: Prueba; Owner: postgres; Tablespace: 
--

CREATE TABLE zona (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL
);


ALTER TABLE "Prueba".zona OWNER TO postgres;

--
-- Name: TABLE zona; Type: COMMENT; Schema: Prueba; Owner: postgres
--

COMMENT ON TABLE zona IS 'representan las zonas de cobro';


SET search_path = "BD_Operativa", pg_catalog;

--
-- Data for Name: categoria; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO categoria VALUES (1, 'MENOR', 0, 15, 50);
INSERT INTO categoria VALUES (2, 'CADETE', 15, 21, 70);
INSERT INTO categoria VALUES (3, 'MAYOR', 21, 150, 100);


--
-- Data for Name: cobrador; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO cobrador VALUES (1, 'AMELIO', 'MANDRAKE');
INSERT INTO cobrador VALUES (3, 'JUAN', 'PÉREZ');
INSERT INTO cobrador VALUES (2, 'CARLOS', 'KRASASECK');


--
-- Data for Name: cobrador_zona; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO cobrador_zona VALUES (2, 2, 3);
INSERT INTO cobrador_zona VALUES (1, 1, 5);
INSERT INTO cobrador_zona VALUES (3, 3, 1);


--
-- Data for Name: cupon; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--



--
-- Data for Name: estado_cierre_recaudacion; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO estado_cierre_recaudacion VALUES (1, true);


--
-- Data for Name: estado_socio; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO estado_socio VALUES (1, 'HABILITADO');
INSERT INTO estado_socio VALUES (3, 'BAJA TÉCNICA');
INSERT INTO estado_socio VALUES (2, 'MOROSO');
INSERT INTO estado_socio VALUES (5, 'BAJA TOTAL HABILITADO');
INSERT INTO estado_socio VALUES (4, 'BAJA TOTAL INHABILITADO');
INSERT INTO estado_socio VALUES (0, 'NUEVO');


--
-- Data for Name: profesor; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO profesor VALUES (1, 'MANUEL', 'MOREIRA');
INSERT INTO profesor VALUES (2, 'JOSÉ', 'ARGENTO');
INSERT INTO profesor VALUES (3, 'MÓNICA', 'ARGENTO');
INSERT INTO profesor VALUES (4, 'FEDERICO', 'ARGENTO');


--
-- Data for Name: servicio_adicional; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO servicio_adicional VALUES (1, 'FÚTBOL', 100, 120, 150, 100);
INSERT INTO servicio_adicional VALUES (3, 'NATACIÓN', 130, 150, 180, 130);
INSERT INTO servicio_adicional VALUES (2, 'BÁSQUET', 100, 120, 140, 100);


--
-- Data for Name: servicio_adicional_profesor; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO servicio_adicional_profesor VALUES (1, 1, 1, 1, 500);
INSERT INTO servicio_adicional_profesor VALUES (2, 1, 2, 2, 350);
INSERT INTO servicio_adicional_profesor VALUES (3, 1, 3, 2, 600);
INSERT INTO servicio_adicional_profesor VALUES (4, 2, 1, 1, 400);


--
-- Data for Name: socio; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO socio VALUES (15, 'MARIANELA', 'HERNÁNDEZ', 'WALALA', 'WALALA', 1, 37454353, 3, 2, '1997-02-22', false, 1, '2012-03-22');
INSERT INTO socio VALUES (16, 'ESTEBAN', 'GALLARDO', 'DADA', 'DADA', 1, 32212311, 3, 3, '1991-02-22', false, 1, '2012-03-22');
INSERT INTO socio VALUES (1, 'EMANUEL', 'HERRMANN', 'ZZZZZZZZZZZZZZZZZZZZZ', 'ZZZZZZZZZZZZZZ', 1, 21231312, 3, 3, '1989-01-09', false, 3, '2014-08-19');
INSERT INTO socio VALUES (2, 'PÉPE', 'ARGENTO', 'AAAAAAAAA', 'AAAAAAAAAAA', 1, 15657686, 3, 3, '1964-04-07', false, 3, '2014-08-19');
INSERT INTO socio VALUES (3, 'CRISTIAN', 'HERRMANN', 'WWWWWWWWWWWWWWW', 'WWWWWWWWWWWWWWWWWWWW', 1, 23124235, 3, 2, '1996-11-02', false, 1, '2013-09-19');
INSERT INTO socio VALUES (4, 'SERGIO', 'AGÜERO', 'SSSSSSSSSSSSSS', 'SSSSSSSSSSSSSS', 1, 33333333, 3, 1, '1998-02-04', false, 1, '2012-03-22');
INSERT INTO socio VALUES (5, 'LIONEL', 'MESSI', 'AAAAAAAAA', 'AAAAAAAAA', 1, 34231231, 3, 1, '1999-01-04', false, 1, '2012-03-22');
INSERT INTO socio VALUES (6, 'PEDRO', 'ARGENTO', 'ZZZ', 'ZZZ', 1, 21312312, 3, 1, '1998-02-01', false, 1, '2012-03-22');
INSERT INTO socio VALUES (7, 'DIEGO', 'MARADONA', 'AAAAAAAAAA', 'AAAAAAAAAA', 1, 23423534, 3, 2, '1997-02-02', false, 1, '2012-03-22');
INSERT INTO socio VALUES (8, 'CARLOS', 'GÜEMES', 'SARMIENTO 1212', 'SARMIENTO 1212', 1, 33232323, 3, 3, '1991-02-21', false, 1, '2012-03-22');
INSERT INTO socio VALUES (9, 'CARLOS', 'GÓMEZ', 'AAAAAAAA', 'AAAAAAAA', 1, 23213123, 3, 2, '1992-02-21', false, 1, '2012-03-22');
INSERT INTO socio VALUES (10, 'WZESXDRCVGYBHUIKSRXDFYGUHIKLPU', 'QWERTYUIOPWEDFGHJKLÑCVBNMJWDFG', 'QWERTY7U8IUHGVCXSERTYBVCDERTYUJNBVCFDGHJNBVFTYUIKN', 'ZRGDTHYTYG76FVTDTFYUGHBHVCFDXSDERTFYGHUJJBVCXDRTFY', 1, 23456789, 3, 3, '1980-02-13', false, 1, '2012-03-22');
INSERT INTO socio VALUES (11, 'URIEL', 'TAMAÑO', 'PARANÁ 2121', 'PARANÁ 2121', 1, 34222312, 3, 3, '1989-01-30', false, 1, '2012-03-22');
INSERT INTO socio VALUES (12, 'PÉPE', 'LEPHIEW', 'WOLASAS 1212', 'WOLASAS 1212', 1, 34567890, 3, 3, '1991-02-03', false, 1, '2012-03-22');
INSERT INTO socio VALUES (13, 'MARCELA', 'GÜEMES', 'WWWWWWWWWWWWWWW', 'WWWWWWWWWWWWWWW', 1, 46576432, 3, 2, '1991-03-02', false, 1, '2012-03-22');
INSERT INTO socio VALUES (14, 'RAMIRO', 'HERNÁNDEZ', 'PAPA', 'PAPA', 1, 32212312, 3, 1, '1997-02-23', false, 1, '2012-03-22');


--
-- Data for Name: socio_servicio_adicional; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--



--
-- Data for Name: tipo_documento; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO tipo_documento VALUES (1, 'DNI');
INSERT INTO tipo_documento VALUES (2, 'LE');
INSERT INTO tipo_documento VALUES (3, 'LC');


--
-- Data for Name: tipo_responsabilidad; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO tipo_responsabilidad VALUES (1, 'TITULAR');
INSERT INTO tipo_responsabilidad VALUES (2, 'ADJUNTO');


--
-- Data for Name: valores_inscripcion; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO valores_inscripcion VALUES (1, '2011-12-08', 50);
INSERT INTO valores_inscripcion VALUES (2, '2012-02-07', 70);


--
-- Data for Name: zona; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO zona VALUES (1, 'ZONA 1');
INSERT INTO zona VALUES (2, 'ZONA 2');
INSERT INTO zona VALUES (3, 'ZONA 3');
INSERT INTO zona VALUES (4, 'ZONA 4');
INSERT INTO zona VALUES (5, 'ZONA 5');
INSERT INTO zona VALUES (0, 'CLUB');


SET search_path = "Prueba", pg_catalog;

--
-- Data for Name: persona; Type: TABLE DATA; Schema: Prueba; Owner: postgres
--

INSERT INTO persona VALUES (1, 'hermengildo', 33931842);
INSERT INTO persona VALUES (2, 'anacleta', 33931848);


--
-- Data for Name: zona; Type: TABLE DATA; Schema: Prueba; Owner: postgres
--

INSERT INTO zona VALUES (1, 'zona 1');
INSERT INTO zona VALUES (2, 'zona 2');
INSERT INTO zona VALUES (3, 'zona 3');
INSERT INTO zona VALUES (4, 'zona 4');
INSERT INTO zona VALUES (5, 'zona 5');
INSERT INTO zona VALUES (0, 'club');


SET search_path = "BD_Operativa", pg_catalog;

--
-- Name: Socio_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY socio
    ADD CONSTRAINT "Socio_pkey" PRIMARY KEY (id);


--
-- Name: categoria_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY categoria
    ADD CONSTRAINT categoria_pkey PRIMARY KEY (id);


--
-- Name: cobrador_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY cobrador
    ADD CONSTRAINT cobrador_pkey PRIMARY KEY (id);


--
-- Name: cobrador_zona_id_uk; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY cobrador_zona
    ADD CONSTRAINT cobrador_zona_id_uk UNIQUE (zona_id);


--
-- Name: cobrador_zona_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY cobrador_zona
    ADD CONSTRAINT cobrador_zona_pkey PRIMARY KEY (id);


--
-- Name: cobrador_zona_uk; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY cobrador_zona
    ADD CONSTRAINT cobrador_zona_uk UNIQUE (cobrador_id, zona_id);


--
-- Name: cupon_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY cupon
    ADD CONSTRAINT cupon_pkey PRIMARY KEY (id);


--
-- Name: estado_cierre_recaudacion_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY estado_cierre_recaudacion
    ADD CONSTRAINT estado_cierre_recaudacion_pkey PRIMARY KEY (id);


--
-- Name: estado_socio_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY estado_socio
    ADD CONSTRAINT estado_socio_pkey PRIMARY KEY (id);


--
-- Name: profesor_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY profesor
    ADD CONSTRAINT profesor_pkey PRIMARY KEY (id);


--
-- Name: servicio_adicional_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY servicio_adicional
    ADD CONSTRAINT servicio_adicional_pkey PRIMARY KEY (id);


--
-- Name: servicio_adicional_profesor_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_pkey PRIMARY KEY (id);


--
-- Name: servicio_adicional_profesor_uk; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_uk UNIQUE (servicio_adicional_id, profesor_id);


--
-- Name: socio_servicio_adicional_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY socio_servicio_adicional
    ADD CONSTRAINT socio_servicio_adicional_pkey PRIMARY KEY (id);


--
-- Name: socio_servicio_adicional_uk; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY socio_servicio_adicional
    ADD CONSTRAINT socio_servicio_adicional_uk UNIQUE (socio_id, servicio_adicional_id);


--
-- Name: tipo_documento_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY tipo_documento
    ADD CONSTRAINT tipo_documento_pkey PRIMARY KEY (id);


--
-- Name: tipo_responsabilidad_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY tipo_responsabilidad
    ADD CONSTRAINT tipo_responsabilidad_pkey PRIMARY KEY (id);


--
-- Name: valores_inscripcion_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY valores_inscripcion
    ADD CONSTRAINT valores_inscripcion_pkey PRIMARY KEY (id);


--
-- Name: valores_inscripcion_uk; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY valores_inscripcion
    ADD CONSTRAINT valores_inscripcion_uk UNIQUE (fecha);


--
-- Name: zona_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY zona
    ADD CONSTRAINT zona_pkey PRIMARY KEY (id);


SET search_path = "Prueba", pg_catalog;

--
-- Name: persona_dni_key; Type: CONSTRAINT; Schema: Prueba; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY persona
    ADD CONSTRAINT persona_dni_key UNIQUE (dni);


--
-- Name: persona_pkey; Type: CONSTRAINT; Schema: Prueba; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY persona
    ADD CONSTRAINT persona_pkey PRIMARY KEY (id);


--
-- Name: zona_pkey; Type: CONSTRAINT; Schema: Prueba; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY zona
    ADD CONSTRAINT zona_pkey PRIMARY KEY (id);


SET search_path = "BD_Operativa", pg_catalog;

--
-- Name: categoria_socio_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio
    ADD CONSTRAINT categoria_socio_fk FOREIGN KEY (categoria_id) REFERENCES categoria(id) ON UPDATE CASCADE;


--
-- Name: cobrador_cupon_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY cupon
    ADD CONSTRAINT cobrador_cupon_fk FOREIGN KEY (cobrador_id) REFERENCES cobrador(id) ON UPDATE CASCADE;


--
-- Name: cobrador_zona_cobrador_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY cobrador_zona
    ADD CONSTRAINT cobrador_zona_cobrador_fk FOREIGN KEY (cobrador_id) REFERENCES cobrador(id) ON UPDATE CASCADE;


--
-- Name: cobrador_zona_zona_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY cobrador_zona
    ADD CONSTRAINT cobrador_zona_zona_fk FOREIGN KEY (zona_id) REFERENCES zona(id) ON UPDATE CASCADE ON DELETE CASCADE;


--
-- Name: servicio_adicional_profesor_profesor_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_profesor_fk FOREIGN KEY (profesor_id) REFERENCES profesor(id) ON UPDATE CASCADE;


--
-- Name: servicio_adicional_profesor_servicio_adicional_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_servicio_adicional_fk FOREIGN KEY (servicio_adicional_id) REFERENCES servicio_adicional(id) ON UPDATE CASCADE;


--
-- Name: servicio_adicional_profesor_tipo_responsabilidad_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_tipo_responsabilidad_fk FOREIGN KEY (tipo_responsabilidad_id) REFERENCES tipo_responsabilidad(id) ON UPDATE CASCADE;


--
-- Name: socio_cupon_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY cupon
    ADD CONSTRAINT socio_cupon_fk FOREIGN KEY (socio_id) REFERENCES socio(id) ON UPDATE CASCADE ON DELETE CASCADE;


--
-- Name: socio_estado_socio_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio
    ADD CONSTRAINT socio_estado_socio_fk FOREIGN KEY (estado_id) REFERENCES estado_socio(id) ON UPDATE CASCADE;


--
-- Name: socio_servicio_adicional_servicio_adicional_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio_servicio_adicional
    ADD CONSTRAINT socio_servicio_adicional_servicio_adicional_fk FOREIGN KEY (servicio_adicional_id) REFERENCES servicio_adicional(id) ON UPDATE CASCADE ON DELETE CASCADE;


--
-- Name: socio_servicio_adicional_socio_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio_servicio_adicional
    ADD CONSTRAINT socio_servicio_adicional_socio_fk FOREIGN KEY (socio_id) REFERENCES socio(id) ON UPDATE CASCADE ON DELETE CASCADE;


--
-- Name: socio_tipo_documento_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio
    ADD CONSTRAINT socio_tipo_documento_fk FOREIGN KEY (tipo_documento_id) REFERENCES tipo_documento(id) ON UPDATE CASCADE;


--
-- Name: socio_zona_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio
    ADD CONSTRAINT socio_zona_fk FOREIGN KEY (zona_id) REFERENCES zona(id) ON UPDATE CASCADE;


--
-- PostgreSQL database dump complete
--

